pip freezeして作られたであろう requirements.txt をどうにか整理する話
「そもそもプロジェクトが直接依存しているライブラリはどれなのか」
IMO:directとtransitiveの話
code:サンプルコード.py
from importlib.metadata import distributions
for dst in distributions():
print(dst.metadata"Name", dst.version) if dst.requires:
for req in dst.requires:
if "extra" in req:
continue
print("\t", req)
distributions
.version
.requires
Name